# login
# 2024/10/19
# author:www


from common.baseApi import BaseApi
from configs.config import login_request
from utils.handle_decorator import show_time


class Login (BaseApi):
    @show_time
    def login(self,login_data,Token=False):
        '''
        :param login_data: 登录的请求参数
        :param Token: 为后续接口提供token
        :return:if需要token,且返回的内容是字典（则代表响应成功200），
        则返回登录请求中的token值，否则就全部直接返回整个响应内容
        '''
        print('---------------用户传递的参数：',login_data)
        login_resp = self.request_send(login_data)
        # 如果Token等于True并且，响应的内容为字典类型，就返回token，id，否则就返回整个响应结果
        if Token and (isinstance(login_resp, dict)):
            # if isinstance(login_resp, dict):
            #     if isinstance(login_resp['results'], dict):
            return login_resp['results']['accessToken'],login_resp['results']['userDTO']['id']
        return login_resp


if __name__ == '__main__':
    l = Login()
    # login_request,
    login_r = l.login(login_request)

    print(login_r)

